package cn.uin.infrastructure.dao;

import cn.uin.domain.auth.model.entity.HomeMenuEntity;
import cn.uin.domain.auth.model.entity.HomeRoleEntity;
import cn.uin.domain.auth.model.entity.HomeUserEntity;
import cn.uin.infrastructure.dao.po.HomeUser;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @Auther: uIn
 * @Date: 2025/10/19 - 10 - 19 - 18:40
 * @Description: cn.uin.infrastructure.dao
 * @version: 1.0
 */
@Mapper
public interface HomeUserDao {

    /**
     * 根据用户id获取用户信息
     * @param userId
     * @return
     */
    HomeUser queryUserById(Long userId);

    /**
     * 根据用户名获取用户信息
     * @param username
     * @return
     */
    HomeUser queryUserByUserName(String username);

    /**
     * 新增用户
     * @param user
     */
    void insert(HomeUser user);

    /**
     * 根据邮箱获取用户信息
     * @param email
     * @return
     */
    HomeUser queryUserByEmail(String email);

    /**
     * 根据手机号获取用户信息
     * @param phone
     * @return
     */
    HomeUser queryUserByUserPhone(String phone);
}
